import java.util.Scanner;

class person implements Cloneable{
    @Override
    protected Object clone() throws CloneNotSupportedException{
        return super.clone();
    }
}

public class test_11_24 {
//    public static void main(String[] args) throws CloneNotSupportedException {
////        System.out.println(10/0);
////        int[] array1=null;
////        System.out.println(array1.length);
//        int[] array2={1,2,3};
//        System.out.println(array2[10]);
//
//        person p=new person();
//        person p1=(person)p.clone();
//    }


//    public static void func(){
//        func();
//    }
//
//    public static void main(String[] args){
//        func();
//    }


    public static void test1(int[] a)throws CloneNotSupportedException{
        if(a==null){
            throw new CloneNotSupportedException();//被中断了
        }
    }
//
//    public static void main(String[] args){
//        try{
//            //存放可能抛出异常的代码
//            //test1(null);
//            int[] array=null;
//            System.out.println(array.length);
//            System.out.println("呵呵呵！！！");
//        } catch (ArithmeticException e) {
//            e.printStackTrace();
//            System.out.println("捕捉到了ArithmeticException异常，进行处理异常的逻辑");
//        }catch (NullPointerException e){
//            e.printStackTrace();
//            System.out.println("捕捉到了NullPointerException异常");
//        }
//        System.out.println("正常的逻辑！！！");
//    }


//    public static void main(String[] args){
//        try{
//            int[] array=null;
//            System.out.println(array.length);
//            System.out.println("呵呵呵！！！！");
//        }catch (ArithmeticException|NullPointerException e){
//            e.printStackTrace();
//            System.out.println("捕捉到了ArithmeticException和NullPointerException异常，"+"进行处理异常的逻辑");
//        }finally{
//            System.out.println("finally.....");
//        }
//        System.out.println("正常的逻辑！！！！");
//    }


//    public static void main(String[] args) {
//        try(Scanner sc=new Scanner(System.in)){
//            //存放可能抛出异常的代码
////            test1(null);
////            int[] array=null;
////            System.out.println(array.length);
////            System.out.println(10/0);
//            int a=sc.nextInt();
//            int[] array={1,2,3};
//            System.out.println(array[1]);
//            System.out.println("呵呵呵！！！");
//        }catch (ArithmeticException e){
//            e.printStackTrace();
//            System.out.println("捕获到了ArithmeticException异常，进行处理异常的逻辑！");
//        }catch (NullPointerException e){
//            e.printStackTrace();
//            System.out.println("捕获到了NullPointerException异常");
//        }finally {
//            System.out.println("finally一般用于资源的释放！！！！");
//        }
//        System.out.println("正常的逻辑！！！");
//    }



    public static int test2(){
        try{
            int a=10;
            return a;
        }catch (NullPointerException e){
            return 1;
        }finally {
            return 9;
        }
    }

//    public static void main(String[] args) {
//        System.out.println(test2());
//    }


//    public static int test3(int a){
//        int[] array=null;
//        return array[0];
//    }
//
//    public static void main(String[] args){
//        test3(1);
//    }



}







